package org.x.usermod.dto;

import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

@Data
public class UpdateUserDTO {
    @NotNull
    private Long id;                    // 用户ID
    @Size(min = 6, max = 20, message = "密码长度必须在6到20之间")
    private String password;            // 加密密码（推荐BCrypt）
    private String email;               // 邮箱
    private String mobile;              // 手机号
    private Long deptId;                // 部门ID（关联sys_dept）
    @NotEmpty(message = "用户类型不能为空")
    private String userType;            // 用户类型
    private Integer status;             // 状态:0-禁用,1-启用
    private String updatedBy;           // 更新人
    @NotEmpty(message = "角色ID不能为空")
    private Long[] roleIds;                // 角色ID

}
